CommonLoops
CommonLoops (the Common Lisp Object-Oriented Programming System;pg 18 of Bobrow 1986 an acronym reminiscent of the earlier Lisp OO system "Loops" for the Interlisp-D systempg 24 of Bobrow 1986) is an early programming language which extended Common Lisp to include Object-oriented programming functionality and is a dynamic object system which differs from the OOP facilities found in static languages such as C++ or Java. Like New Flavors, CommonLoops supported multiple inheritance, generic functions and method combination.